import request from "../../utils/request";
Page({
  data:{
    goodsInfo:{},
    // 购物车数组
    carts:[]
  },
  onLoad(options){
    this.getDetail(options.goods_id)
  },
  getDetail(goods_id){
    request({
      url:"goods/detail",
      data:{
        goods_id
      }
    }).then(res=>{
      console.log(res);
      this.setData({
        goodsInfo:res.data.message
      })
    })
  },
  // 点击预览大图的事件
  handlePreviewImg(e){
    // 当前被点击的大图片路径
    const current = e.currentTarget.dataset.src;
    // 要预览的整个图片列表
    const urls = this.data.goodsInfo.pics.map(v => v.pics_big);
    // 开始预览
    wx.previewImage({
      current,
      urls
    });
  },
  // 点击添加到购物车的按钮
  // 先获取缓存中的旧购物车数据 [{}] 或[]
  // 先判断当前商品有没有在缓存中
        // 有的话 对数组中的元素的购买数量属性加一
        // 没有的话 数组添加元素即可
  // 把数组重新添加到缓存中      
  handleGoodsAdd(){
    // console.log("123")
    // 获取购物车数组 在缓存中
    let carts = wx.getStorageSync("carts") || [];
    // 判断该商品是否已经存在于缓存
    const index = carts.findIndex(v=>v.goods_id === this.data.goodsInfo.goods_id)
    // 如果不存在 添加该商品，并添加一个购买数量属性
    if(index===-1){
      carts.unshift({
        ...this.data.goodsInfo,
        nums:1,
        // 是否选中 
        isChecked:true
      })
    }else{
      // 已经存在的话，对购买数量加一
      carts[index].nums++;
    }
    // 重新覆盖回缓存中
    wx.setStorageSync("carts",carts);
    wx.showToast({
      title: '添加成功',
      icon:"success",
      mask: true,
    });
       
  }
})